package jmine.tec.purge.api;

import bancosys.tec.utils.date.Date;

/**
 * Expurgador.
 * 
 * @author Marcio Ribeiro (mmr)
 * @created Aug 15, 2011
 */
public interface Purger {
    /**
     * Executa expurgo.
     *
     * @param maxDate data máxima a considerar para expurgo. Apagar até essa data.
     * @param maxItemsToPurge número máximo de itens a expurgar.
     * @return itens expurgados.
     */
    int purge(Date maxDate, int maxItemsToPurge);

    /**
     * @param maxDate data máxima a considerar para expurgo. Apagar até essa data.
     * @return quantidade de itens a serem expurgados.
     */
    int countItemsToPurge(Date maxDate);
}
